func mySqrt(x int) int {
	l, r := 0, x
	ans := -1
	// 标准的二分查找模板
	for l <= r {
		// 计算中位数
		mid := l + (r-l)/2
		// 如果平方小于等于x，在右边查找
		if mid*mid <= x {
			ans = mid
			l = mid + 1
		} else {
			// 如果平方大于x，在左边查找
			r = mid - 1
		}
	}
	return ans
}